<template>
<div class="icons">
  <swiper :options="swiperOption">
  <swiper-slide v-for="(page, index) in pages" :key="index">
  <div class="icon" v-for="item in page" :key="item.id">
  <div class="icon-img">
  <img class="icon-img-content" :src="item.imgUrl" alt="">
  </div>
  <p class="icon-desc">{{item.desc}}</p>
  </div>
  </swiper-slide>
  </swiper>
</div>
</template>
<script type="text/ecmascript-6">
export default{
  name: 'HomeIcons',
  data: function(){
    return {
      swiperOption: {
        autoplay: false,
      }
    }
  },
  computed: {
    pages: function(){
      var pages = [];
      var that = this;
      that.list.forEach(function(item, index){
        var page = Math.floor(index / 8);
        if(!pages[page]){
          pages[page] = [];
        }
        pages[page].push(item)
      });
      return pages;
    }
  },
  props:['list']
}
</script>
<style lang="stylus" scoped>
 @import '~styles/varibles.styl'
 @import '~styles/mixins.styl'
  .icons >>> .swiper-container
    height:0;
    padding-bottom: 50%;
 .icons
   margin-top:0.2rem;
 .icon
    width:25%;
    height:0;
    float:left;
    padding-bottom: 25%;
    position relative;
  .icon-img
    position absolute;
    top:0;
    right:0;
    left: 0;
    bottom:0.44rem;
    box-sizing border-box;
    padding: 0.1rem;
  .icon-img-content
    display block;
    margin:0 auto;
    height:100%;
  .icon-desc
    position absolute;
    right:0;
    left: 0;
    bottom:0;
    height:0.44rem;
    line-height:0.44rem;
    color:$darkTextColor;
    text-align center;
    ellipsis();
</style>
